package com.wlsk.license.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @description: 驾驶员信息响应DTO
 * @author: system
 * @date: 2025/9/25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("驾驶员信息")
public class DriverInfoDto extends BaseDto {
    /**
     * cid
     */
    @ApiModelProperty("cid")
    private Long cid;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String appDriverName;

    /**
     * 驾驶员从业资格证号
     */
    @ApiModelProperty("驾驶员从业资格证号")
    private String cardNo;

    /**
     * bagsIsRight
     */
    @ApiModelProperty("bagsIsRight")
    private String bagsIsRight;

    /**
     * 诚信分值
     */
    @ApiModelProperty("诚信分值")
    private String ccxfz;

    /**
     * 诚信考核等级
     */
    @ApiModelProperty("诚信考核等级")
    private String ccxkhdj;

    /**
     * 职业状态
     */
    @ApiModelProperty("职业状态")
    private String ccyzt;

    /**
     * 驾驶证初领日期
     */
    @ApiModelProperty("驾驶证初领日期 YYYY-MM-DD hh:mm:ss")
    private String cjszclrq;

    /**
     * 文化程度编码
     */
    @ApiModelProperty("文化程度编码")
    private String cwhcd;

    /**
     * 文化程度名称
     */
    @ApiModelProperty("文化程度名称")
    private String cwhcdName;

    /**
     * 下次考核日期
     */
    @ApiModelProperty("下次考核日期 YYYY-MM-DD hh:mm:ss")
    private String cxckhrq;

    /**
     * 从业范围
     */
    @ApiModelProperty("从业范围")
    private String cyfw;

    /**
     * 资格证初领日期
     */
    @ApiModelProperty("资格证初领日期 YYYY-MM-DD hh:mm:ss")
    private String czgzclrq;

    /**
     * 准驾车型编码
     */
    @ApiModelProperty("准驾车型编码")
    private String czjcx;

    /**
     * 准驾车型编码名称
     */
    @ApiModelProperty("准驾车型编码名称")
    private String czjcxName;

    /**
     * 驾龄
     */
    @ApiModelProperty("驾龄")
    private String driveage;

    /**
     * 驾驶员操作：新增true 更新false
     */
    @ApiModelProperty("驾驶员操作：1 新增true  0 更新false")
    private Integer driverAddOrUpdate;

    /**
     * driverAndTime
     */
    @ApiModelProperty("driverAndTime")
    private String driverAndTime;

    /**
     * engage
     */
    @ApiModelProperty("engage YYYY-MM-DD hh:mm:ss")
    private String engage;

    /**
     * 附件URL
     */
    @ApiModelProperty("附件URL")
    private String filePath;

    /**
     * 已有的驾驶员个数
     */
    @ApiModelProperty("已有的驾驶员个数")
    private String haveDriverNum;

    /**
     * 是/否主驾驶(1是/0否)
     */
    @ApiModelProperty("是/否主驾驶(1是/0否)")
    private String isMainDrive;

    /**
     * 驾驶员所属业户的经营许可证号
     */
    @ApiModelProperty("驾驶员所属业户的经营许可证号")
    private String licensenoYh;

    /**
     * 关联车辆的车牌号
     */
    @ApiModelProperty("关联车辆的车牌号")
    private String licensePlateCl;

    /**
     * 资格证有效期：止
     */
    @ApiModelProperty("资格证有效期：止 YYYY-MM-DD hh:mm:ss")
    private String limitEnd;

    /**
     * 资格证有效期：起
     */
    @ApiModelProperty("资格证有效期：起 YYYY-MM-DD hh:mm:ss")
    private String limitStart;

    /**
     * 线路使用期限：结束日期
     */
    @ApiModelProperty("线路使用期限：结束日期 YYYY-MM-DD hh:mm:ss")
    private String limitEndXl;

    /**
     * 线路使用期限：开始时间
     */
    @ApiModelProperty("线路使用期限：开始时间 YYYY-MM-DD hh:mm:ss")
    private String limitStartXl;

    /**
     * 人员业户许可证号
     */
    @ApiModelProperty("人员业户许可证号")
    private String ownerLicenseNo;

    /**
     * 人员服务单位
     */
    @ApiModelProperty("人员服务单位")
    private String ownerName;

    /**
     * 驾驶员身份证号码
     */
    @ApiModelProperty("驾驶员身份证号码")
    private String qualification;

    /**
     * situation
     */
    @ApiModelProperty("situation")
    private String situation;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 联系电话
     */
    @ApiModelProperty("联系电话")
    private String telephone;

    /**
     * 车辆ID
     */
    @ApiModelProperty("车辆ID")
    private Integer vehicleId;

    /**
     * 司机ID
     */
    @ApiModelProperty("司机ID")
    private Integer driverId;

    /**
     * 附件名称
     */
    @ApiModelProperty("附件名称")
    private String annexName;

    /**
     * 附件类型
     */
    @ApiModelProperty("附件类型")
    private String annexType;

    /**
     * 附件路径
     */
    @ApiModelProperty("附件路径")
    private String storageAddress;
}